#ifndef __STATE_BROWSE_H__
#define __STATE_BROWSE_H__

#define BROWSE_UNMOUNT			0x1
#define BROWSE_DECODE_BUSY		0x2
#define BROWSE_PLAYBACK_BUSY	0x4
#define BROWSE_PLAYBACK_PAUSE	0x8


typedef struct
{
	void (*state_browse_init_ptr)(INT32U prev_state, INT16U play_index);
	void (*state_browse_entry_ptr)(void *para, INT16U play_index);
}Overlap_Browse_Function;

extern void state_browse_init_TP(INT32U prev_state, INT16U play_index);
extern void state_browse_entry_TP(void *para, INT16U play_index);

extern void state_browse_init(INT32U prev_state, INT16U play_index);
extern void state_browse_exit(INT32U next_state_msg);
extern void state_browse_entry(void *para, INT16U play_index);

extern void ap_browse_file_name_clear(void);
extern void ap_browse_file_name_display(INT8S* file_name, INT16U pos_x, INT16U pos_y, INT8U blink_enble);

extern void overlap_state_browse_function_initial(void);

#endif // __STATE_BROWSE_H__
